// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

using System.Collections.Generic;
using KnessetCore.Parser;
using KnessetCore.Utils;

namespace KnessetCore.Updaters
{
	/// <summary>
	/// Update db with the appropriate law information.
	/// </summary>
	public class PrivateLawUpdater : IUpdater<ICollection<ParsedLaw>>
	{
		#region IUpdater<ICollection<Law>> Members

		/// <summary>
		/// Update a persistent object (like db or file) with the appropriate values.
		/// </summary>
		/// <param name="updateData">Update with this values.</param>
		/// <exception cref="UpdateException">Error while updating.</exception>
		public void Update(ICollection<ParsedLaw> updateData)
		{
			// Iterate over all laws insert those laws does not exist in the laws table.
			// Update the laws that the knesset members legislated.
			//TODO Add a new interface to KnessetMember that adds law information.
			foreach (ParsedLaw law in updateData)
			{
				//Constants.PrivateLaws.GetLaw(law.LawID);
			}
		}

		#endregion
	}
}